# -*-coding utf-8 -*-

__project__ = 'le-bo16'
__file_name__ = 'homework6'
__author__ = 'hqDu'
__time__ = '2020-11-11 22:31'
__product_name = 'PyCharm'
# @fileName :homework6.py

import random

# 1.下列将字符串"100"转换为数字100的正确的是( A )
# A、int(“100”)  B、int[“100”]  C、toInt(“100”)  D、toUp(”100”)

# 2.下列程序执行结果是( A  )
# numbers = [1，5，3，9，7]
# numbers.sort(reverse=True)
# print(numbers)
# A、[9，7，5，3，1]
# B、[1，3，5，7，9]
# C、1，3，5，7，9
# D、9，7，5，3，1

# 3.如何在列表中添加一个元素
# my_list = [1, 2, 3]
# my_list.append([1, 4])  # append添加一组数据，一块添加
# print(my_list)
# my_list.extend(['1', True])  # extend诸葛添加
# print(my_list)
# my_list.insert(2, 'haja')  # 指定位置后插入数据
# print(my_list)

# 4.对于列表什么是越界


# 5.说出变量类型中，哪些是可变数据类型，哪些不可变数据类型
# 可变数据类型：list列表、dictionary字典、set集合
# 不可变数据类型：Number数字、string字符串、bool布尔值、tuple元组

# 6.从键盘中输入5个学生的名字，存储到列表中，然后打印出每个学生名字中的第2个字母
# num = int(input("请输入学生数量："))
# stuNames = list()
#
# for i in range(num):
#     name = input("请输入学生姓名：")
#     stuNames.append(name)
# print(stuNames)
#
# for name in stuNames:
#     print(name[1])

# 7.随机生成五个数字保存在列表中，取反并输出至终端.(取反:求出相反数，随机数范围是0到100)
# my_list1 = list()
# num = int(input("列表长度："))
# for i in range(num):
#     my_list1.append(-random.randint(0,100))
# print(my_list1)






# 8.将下列两个列表合并，将合并后的列表升序并输出.
# list1 = [1,3,4,5,7]
# list2 = [0,66,8,9]
# my_list = list1 + list2
# my_list.sort(reverse=False)
# print(my_list)

# 9.使用字典来存储一个人的信息(姓名、年龄[数字]、学号)，这些信息来自键盘的输入，储存完输出至终端.
#
# my_dict = dict()
# name = input("姓名：")
# age = int(input("年龄："))
# stu_number = input("学号：")

# # my_dict.setdefault('name', name)
# # my_dict.setdefault('age', age)
# # my_dict.setdefault('stu_number', stu_number)
# my_dict['name'] = name
# my_dict['age'] = age
# my_dict['stu_number'] = stu_number
# my_dict = {"name": name, "age": age, "stu_number": stu_number}
# print(my_dict)

# 10.有下列字典dict1,查找值为“lebo”对应的key并输出到终端.(结果应该是输出school)
# dict1={"school": "lebo", "date": 2018, "address": "beijing"}

# print(dict1.items())
# my_list = list(dict1.items())
# my_tuple = tuple(my_list)
# print(my_tuple)
# for i in range(len(my_tuple)):
#     if my_tuple[i][1] == 'lebo':
#         print(my_tuple[i][0])

# 默认i为key
# for i in dict1:
#     if dict1[i] == 'lebo':
#         print(i)

# 11.使用切片翻转列表num，将翻转完后的列表中所有偶数位置的元素相加求和并输出至终端.
# num = [0,1,2,3,4,5,6,7,8,9]

# num1 = num[::-1]
# res = 0
# for i in range(len(num1)):
#     if i % 2 == 0:
#         res += num1[i]
# print(res)
#
# num2 = num[::-2]
# res = 0
# for i in range(len(num2)):
#     res += num2[i]
# print(res)

# for i in num2:
#     res += i
# print(res)

#12. 变成 []  拒绝使用clear()
# a = ['','','','','','','','','','']
# str1 = ''.join(a)
# print(list(str1))

# 13.变成 ['1']
# b = ['','','','','','1','','','','']
# str1 = ''.join(b)
# print(list(str1))
